package com.ftg.learn.lesson2;

/**
 * 学习运算符
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/2 上午9:33
 */
public class LearnOptions03 {

    public static void main(String[] args) {
        int a = 7;

        /**
         * 二进制移位问题
         */
        System.out.println(a >> 3);

        int b = -2;
        //无符号左移
        System.out.println(b << 1);
        //无符号右移
        System.out.println(b >> 3);


        //有符号右移
        int c = 8;
//        0 00001000
        System.out.println(c >>> 4);

        int d = -1;
//        1 000000001 原码
//        0 111111110 反码
//        0 111111111 补码
//        >>>1
//          0 011111111

        System.out.println(d >>> 64);
        System.out.println(Integer.MAX_VALUE);
        byte s = 1;
//        += -= *= /= %= ^= |= &=
        int x = 2;
        x = x ^ 2;
        x ^= 2;

        System.out.println("我是" + x);

        System.out.println(2 + 3);
        System.out.println(2 + "3");
//        1 1 1 - 1 1 = 100

        int y = 12345;
        System.out.println("y的个位上是" + 5);
        System.out.println("y的十位上是" + 4);
        System.out.println("y的十位上是" + 3);

        //为变量 赋值时，如果值有变化的使用

        int sc = 399;
        char score = sc > 400 ? '是' : '否';
        System.out.println(score);

        //成绩评测功能

        //100 0

        // 60 不及格  70 及格  80 良  90 优  100 优+

        int z = 99;

        String mess = z < 60 ? "不及格" : z < 70 ? "及格" : z < 80 ? "良" : z < 90 ? "优" : "优+";
        System.out.println(mess);


    }

}
